<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <channel>
        <title>Business Analyst Community &amp; Resources | Modern Analyst</title> 
        <link>https://www.modernanalyst.com</link> 
        <description>RSS feeds for Business Analyst Community &amp; Resources | Modern Analyst</description> 
        <ttl>60</ttl> <item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6163/What-is-XD.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=6163</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6163&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is XD?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/6163/What-is-XD.aspx</link> 
    <description>&lt;p&gt;While XD is an acronym for a number of terms, in the world of the analyst &lt;strong&gt;XD stands for eXperience Design&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Experience Design (XD) is the practice (or discipline) of focusing on the people&amp;rsquo;s experience when using a given product or service.&amp;nbsp; The XD practitioner approaches the design by considering the intended customer&amp;rsquo;s:&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;needs&lt;/li&gt;
 &lt;li&gt;feelings&lt;/li&gt;
 &lt;li&gt;emotions&lt;/li&gt;
 &lt;li&gt;mindset&lt;/li&gt;
 &lt;li&gt;expertise&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;XD - eXperience Design&quot; src=&quot;/Portals/0/Public%20Uploads/XD%20-%20eXperience%20Design.png&quot; style=&quot;width: 550px; height: 165px;&quot; title=&quot;XD - eXperience Design&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Experience Design (XD) considers the impact of the prescribed interaction on the customer&amp;rsquo;s satisfaction in a variety of ways:&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;What are the customer&amp;rsquo;s expectations in terms of speed of the software?&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;Is the product usable by people with disabilities (hearing impaired, visually impaired, mobility impaired,d etc.)?&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;What could frustrate the customer as they use our product?&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;What assumptions could the customer have prior to using our service?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In order to achieve a positive user experience (UX), the XD team can use a number of different techniques and tools such as:&lt;/p&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;u&gt;Persona Definition&lt;/u&gt; - identify the types of users the product or service is meant to serve.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;u&gt;User Research&lt;/u&gt; - detailed analysis and investigation of the habits, needs, wants, and peculiarities of the intended audience.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;u&gt;Focus Groups&lt;/u&gt; - talk and interact with the future users of the product.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;u&gt;Interface Definition&lt;/u&gt; - clearly and intentionally defining how the prospective customer will interface with your product or your service.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;u&gt;Prototyping&lt;/u&gt; - creating a scaled down version of the final product but more than just a conceptual design, allowing prospective customers to try your idea.&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;u&gt;Beta&amp;nbsp;Testing&lt;/u&gt; - enable a sample of the intended audience to try out your product and provide feedback - watching the customer use your product is also very valuable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What else does XD stand for besides eXperience Design?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;XD = Adobe XD&lt;/p&gt;

&lt;p&gt;XD = eXtreme Design&lt;/p&gt;

&lt;p&gt;XD = eXtreme Digital&lt;/p&gt;

&lt;p&gt;XD = eX-Dividend&lt;/p&gt;

&lt;p&gt;XD = Laughing face emoji&lt;/p&gt;
</description> 
    <dc:creator>Adrian M.</dc:creator> 
    <pubDate>Sat, 12 Nov 2022 21:43:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6163</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/117/What-is-a-Use-Case-Diagram.aspx#Comments</comments> 
    <slash:comments>9</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=117</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=117&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is a Use Case Diagram?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/117/What-is-a-Use-Case-Diagram.aspx</link> 
    <description>&lt;p&gt;[Be the first to post an answer to this question!]&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 11 Sep 2022 23:21:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:117</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/5991/Compare-a-user-story-versus-a-use-case-What-are-the-essential-elements-of-each-When-would-you-use-one-versus-the-other.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=5991</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5991&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Compare a user story versus a use case.  What are the essential elements of each?  When would you use one versus the other?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/5991/Compare-a-user-story-versus-a-use-case-What-are-the-essential-elements-of-each-When-would-you-use-one-versus-the-other.aspx</link> 
    <description>&lt;p dir=&quot;ltr&quot;&gt;The essential elements of a user story are:&lt;/p&gt;

&lt;ul dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;The user&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Statement of what the user needs to accomplish&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Why the need to accomplish this&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir=&quot;ltr&quot;&gt;The essential elements of a use case are:&lt;/p&gt;

&lt;ul dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;The Actor carrying out the use case&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Summary of the use case&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Success criteria&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Scenario detailing the steps the Actor follows to achieve the success criteria.&lt;/li&gt;
&lt;/ul&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sat, 08 Jan 2022 22:08:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5991</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1924/Why-bother-with-identifying-use-cases-Why-not-jump-straight-to-process-flows.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=1924</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1924&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Why bother with identifying use cases?  Why not jump straight to process flows?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1924/Why-bother-with-identifying-use-cases-Why-not-jump-straight-to-process-flows.aspx</link> 
    <description>&lt;p&gt;Whether documenting business processes or systems processes, use cases and process flows can both be valuable tools.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;A use case description textually describes the main success scenarios of a process as well as the major alternate scenarios and exception scenarios. Process flows do the same thing, though in graphical form.&amp;nbsp; A process flow documents the step by step activities of the main success scenario.&amp;nbsp; Decision points (often shown as diamond shapes) show where the main scenario branches off into alternate scenarios.&lt;/p&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Thu, 07 Oct 2021 16:15:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1924</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1922/How-do-you-ensure-that-your-use-case-model-is-effective.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=1922</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1922&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>How do you ensure that your use case model is effective?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1922/How-do-you-ensure-that-your-use-case-model-is-effective.aspx</link> 
    <description>&lt;p&gt;Use case models include actors and use cases.&amp;nbsp; An effective model must identify both comprehensively.&amp;nbsp; Yet, analysts usually fail to identify all of the relevant actors.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;To solve this problem, I like to recommend an approach that maintains a separate use case diagram and actor diagram.&amp;nbsp; Then, the actors from the actor diagram can incrementally be added to the use case diagram as the use case diagram evolves.&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Fri, 12 Mar 2021 17:38:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1922</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/5579/What-is-a-Stakeholder-Story-and-how-does-it-compare-to-a-User-Story.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=5579</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5579&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is a Stakeholder Story and how does it compare to a User Story?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/5579/What-is-a-Stakeholder-Story-and-how-does-it-compare-to-a-User-Story.aspx</link> 
    <description>A&amp;nbsp;User Story&amp;nbsp;is perhaps the most widely used&amp;nbsp;Agile&amp;nbsp;technique. It is used to capture&amp;nbsp;product and system requirements from the perspective of the user. Is it the fundamental building block of the&amp;nbsp;Product Backlog. A stakeholder story expands the scope of requirements to non-users of the system.</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 12 Apr 2020 19:59:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5579</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2250/What-are-Scenarios-within-the-context-of-User-Centered-Design.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2250</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2250&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are Scenarios within the context of User-Centered Design?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2250/What-are-Scenarios-within-the-context-of-User-Centered-Design.aspx</link> 
    <description>&lt;p&gt;User-Centered Design (UCD) is an application design methodology which focuses on usability goals, user demographics, real-world environment, tasks, and workflow in the design of an application interface.&amp;nbsp; During the analysis phase of UCD, two key stages are the User Analysis stage and the Workflow Analysis stage.&lt;/p&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Mon, 15 Jan 2018 02:20:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2250</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2277/Describe-the-life-cycle-of-a-User-Story.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2277</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2277&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Describe the life cycle of a User Story?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2277/Describe-the-life-cycle-of-a-User-Story.aspx</link> 
    <description>&lt;span&gt;User Stories are used by agile methodologies to capture the functionality that a system or software should support. &amp;nbsp;For details about what a user story is and how to write one reference&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/articleType/ArticleView/articleId/533/What-are-User-Stories.aspx&quot; target=&quot;_blank&quot;&gt;What are User Stories&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Mon, 09 Oct 2017 15:20:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2277</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2278/How-can-the-acronym-INVEST-assist-the-analyst-during-the-development-of-user-stories.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2278</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2278&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>How can the acronym INVEST assist the analyst during the development of user stories?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2278/How-can-the-acronym-INVEST-assist-the-analyst-during-the-development-of-user-stories.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;INVEST is an acronym that can help a Product Manager or Developer create quality user stories. &amp;nbsp;INVEST stands for Independent, Negotiable, Valuable, Estimable, Sized-Appropriately, Testable. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;I&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Independent: &amp;nbsp;The user story should be self-contained if at all possible to avoid dependencies on other user stories. &amp;nbsp;Since one characteristic of agile methodologies is the ability to be flexible and re-prioritize what&amp;rsquo;s important, independent user stories allow for flexibility during iteration planning. If you do find that your user stories are dependent upon one another, you may be able to combine smaller user stories together that have a dependency between one another. &amp;nbsp;Similarly, you can divide larger dependent user stories into smaller stories such that one of the new smaller stories contains and isolates the overlapping portion of the larger stories.&lt;/span&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;N&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Negotiable: &amp;nbsp;User stories can always be changed or rewritten up until the point of coding. &amp;nbsp;This further supports the flexibility associated with agile methodologies. &amp;nbsp; Since requirements often evolve or rise and fall in priority, user stories should be able to adapt with the changing requirements.&lt;/span&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;V&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Valuable: &amp;nbsp;A user story represents a goal of an end user or purchaser and should deliver functionality that is deemed valuable. &amp;nbsp;This means that specifics of the technical design are not something that you would document as user stories. &amp;nbsp;However, some technical requirements have a component which is valuable to a user. &amp;nbsp;A user might expect pages to load within 2 seconds. &amp;nbsp;The user story would specify the need for 2 second page load times while the specifics of the physical implementation of this would be left out.&lt;/span&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;E&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Estimable: &amp;nbsp;You should always be able to estimate the size of a user story. &amp;nbsp;Sometimes, developers won&amp;rsquo;t have the experience required to size a particular situation or needed for a user story. &amp;nbsp;When this occurs the user story can be split into two separate user stories. &amp;nbsp;The first is a &amp;ldquo;spike&amp;rdquo; which is where developers do some quick research to determine the feasibility of something or get a better idea of how long it might take to implement the particular feature. &amp;nbsp;The spike is always time-boxed, meaning it is limited to a pre-defined amount of time. &amp;nbsp;The &amp;ldquo;spike&amp;rdquo; user story might be named &amp;ldquo;Research (something) to determine&amp;hellip;)&amp;rdquo;, while the second user story is where the functionality will actually be delivered. &amp;nbsp;These two user stories should be scheduled into two separate iterations such than the spike can be completed and the feasibility of the second user story assessed before coding begins. &amp;nbsp;This gives the team time to react if problems arise from the spike.&lt;/span&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;S&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Sized Appropriately: &amp;nbsp;User stories shouldn&amp;rsquo;t be too big or too small. &amp;nbsp;So how do you decide what size is right. &amp;nbsp;First, any user story that can&amp;rsquo;t be completed by a developer within a single iteration (or by a developer pair when paired programming is being used) is too big. &amp;nbsp;The user story should be subdivided into two or more smaller stories. &amp;nbsp;Similarly, there is no need to make user stories too granular just for the sake of decomposing features. &amp;nbsp;If features group well together and complement each other then it makes sense to make a single user story. &amp;nbsp;For instance, &amp;ldquo;As a job seeker I want to be able to add, delete, and edit a job skill on my electronic resume so that I can maintain an accurate listing of my skills.&amp;rdquo; &amp;nbsp;There is no reason to split &amp;ldquo;add, delete, and edit&amp;rdquo; into multiple user stories unless one of them creates a significant amount of work that would make the user story too large for the iteration.&lt;/span&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt;T&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small; font-family: Arial;&quot;&gt; - Testable: &amp;nbsp;User stories must be testable in order to ensure that development is complete and has been done correctly. &amp;nbsp;So when are user stories not-testable? &amp;nbsp;Often, if the analyst isn&amp;rsquo;t carful, non-functionality requirements are written in a manner which is un-testable. &amp;nbsp;Consider the example, &amp;ldquo;pages should always load quickly&amp;rdquo;. &amp;nbsp;There are two un-testable components of this statement; &amp;ldquo;always&amp;rdquo; and &amp;ldquo;quickly&amp;rdquo;. &amp;nbsp;A testable statement would be &amp;ldquo;pages should load within 1.5 seconds 97% of the time&amp;rdquo;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;strong&gt;Chris Adams&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.linkedin.com/in/christopherkeithadams&quot; rel=&quot;”nofollow”&quot; target=&quot;_blank&quot;&gt;LinkedIn Profile&lt;/a&gt;&lt;/p&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 12 Feb 2017 11:56:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2278</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2107/What-is-a-Mis-Use-Case.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2107</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2107&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is a Mis-Use Case?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2107/What-is-a-Mis-Use-Case.aspx</link> 
    <description>&lt;p&gt;&lt;span&gt;A Mis-use Case, which is derived from Use Case, is a requirements and process modeling term used to describe the steps and scenarios which a user performs in order to accomplish a malicious act against a system or business process.&amp;nbsp; They are still use cases in the sense that they define the steps that a user performs to achieve a goal, even if the goal isn&amp;rsquo;t a positive one or a desired one from the perspective of the business process or system designers.&lt;/span&gt;&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 08 Jan 2017 20:57:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2107</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3646/What-are-the-essential-components-of-a-use-case.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=3646</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3646&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are the essential components of a use case?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3646/What-are-the-essential-components-of-a-use-case.aspx</link> 
    <description>&lt;p&gt;Use case name&lt;br /&gt;
Actors&lt;br /&gt;
Assumptions/Pre-conditions&lt;br /&gt;
Post-conditions&lt;br /&gt;
Business rules&lt;br /&gt;
Normal process flow&lt;br /&gt;
Alternate process flows&lt;/p&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 09 Oct 2016 18:57:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3646</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1888/What-are-the-basic-types-of-actors-that-can-exist-in-a-Use-Case-Diagram.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=1888</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1888&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are the basic types of actors that can exist in a Use Case Diagram?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1888/What-are-the-basic-types-of-actors-that-can-exist-in-a-Use-Case-Diagram.aspx</link> 
    <description>&lt;span&gt;Actors can be primary or secondary actors.&amp;nbsp; Primary actors initiate a use case, while secondary actors support a use case or receive something of value from the use case.&amp;nbsp;&lt;/span&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 09 Oct 2016 17:00:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1888</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3422/How-do-you-avoid-requirement-conflicts-while-making-changes-to-an-existing-system-where-no-documentation-exists.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=3422</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3422&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>How do you avoid requirement conflicts while making changes to an existing system where no documentation exists?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3422/How-do-you-avoid-requirement-conflicts-while-making-changes-to-an-existing-system-where-no-documentation-exists.aspx</link> 
    <description>Companies with small IT departments or analysis teams often lack a well defined analysis process. It&#39;s not uncommon for analysts to be hired onto a team and find that they are being asked to assist with requirements and new features for a system where no documentation exists. &amp;nbsp;In this case, the analyst needs to create a minimal amount of documentation&amp;nbsp;retroactively.</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 13 Dec 2015 20:41:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3422</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/533/What-are-User-Stories.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=533</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=533&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are User Stories?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/533/What-are-User-Stories.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Extreme Programming (XP), one of many Agile methods, introduced the practice of User Stories to describe what a system or piece of software should do. &amp;nbsp;User stories have since been adopted by many of the agile methods used today.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;User Stories are short descriptions of functionality that will be valuable to a user or purchaser of the software or application. &amp;nbsp;They describe the users&amp;rsquo; goals when using the system. &amp;nbsp;The initial descriptions can be written by the users, customers, product managers, or developers, and are just a few sentences at most (1-3 sentences being typical). &amp;nbsp; This isn&amp;rsquo;t the entire user story, but it is all that is created at first. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;The development of user stories occurs in three parts; the Card, the Conversation, and the Confirmation.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;The Card: Named for the standard index cards on which a user story is often captured, Cards include the brief description of the user story, its relative size to other user stories (called story points), and the priority of the functionality. The cards are used for planning the work that will be completed during each iteration of development. &amp;nbsp;If the size of the user story gets too big to complete within a single iteration then it should be broken into smaller stories. &amp;nbsp;The term used to describe a user story which needs to be further broken down into smaller stories is an &amp;ldquo;Epic&amp;rdquo;.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;The Conversation: &amp;nbsp;While the conversation itself is not an actual deliverable, it is a critical step in the user story development process. &amp;nbsp;Discussions about each user story are had with the users/customers of the system to flesh out details. &amp;nbsp;The details of the conversations are documented in the form of acceptance tests called &amp;ldquo;The Confirmation&amp;rdquo;.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;The Confirmation: Acceptance tests are details which are captured from the Conversation that can be used to verify that the user story has been successfully implemented. &amp;nbsp;When index cards are used, the acceptance tests are typically written on the back of the card itself. &amp;nbsp;Acceptance tests can and should be captured whenever they are thought of, however, at the beginning of each iteration there is a defined period of time which is set aside to generate acceptance tests.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Using these three parts, the goal of the user story is to plan which functionality will be developed during each iteration, provide enough detail that a developer pretty much understands what needs to be coded, and provide a means to verify that they have achieved the goal. &amp;nbsp;If the developer needs more details, more conversations are had, the details of which are documented as more acceptance tests.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Here are some sample user stories (the Card) for a job board:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;I want to post a resume &amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;I want to search for a job&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;I want to electronically submit my resume for jobs I like&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Some user stories follow a more formal structure than others. &amp;nbsp;One formal approach suggested by Mike Cohn follows the structure: &amp;nbsp;&amp;ldquo;As a (role) I want (something) so that (benefit)&amp;rdquo;. &amp;nbsp;At first, structuring your user story descriptions like this may seem like overkill sometimes, but it makes sure that you aren&amp;rsquo;t forgetting WHO you are designing the functionality for and WHY.&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;As a job seeker I want to post my resume so that recruiters and employers can find it.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;As a job seeker I want to search for a job so that I&amp;rsquo;m in control of my job search.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;As a job seeker I want to electronically submit my resume for jobs I like so that I increase the changes of receiving an interview.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Here are some acceptance tests for the user story, &amp;ldquo;I want to search for a job&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Test with keyword, salary, and location search parameters&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Test that the search results are returned in 2 seconds or less&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 13px;&quot;&gt;Some comparisons can be made between user stories and use cases, but there are key differences that should be remembered.&lt;/span&gt;&lt;/p&gt;
&lt;table width=&quot;550&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;1&quot;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td style=&quot;width: 100px;&quot;&gt;&lt;strong&gt;Size and Scope&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;User Stories have limited scope to fit within an iteration.&amp;nbsp;&lt;/td&gt;
            &lt;td&gt;Use Cases are almost always larger in scope than user stories.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Structure&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;User Stories typically represent a single scenario or path through a use case. &amp;nbsp;This could be the main scenario, or an alternative or extension path. &amp;nbsp;Remember that the user story includes the acceptance tests which often describe the details covered in alternative and extension flows.&lt;/td&gt;
            &lt;td&gt;Use Cases represent a series of related user scenarios. &amp;nbsp;While a main scenario (often the most common scenario) is selected, there are many decision points throughout the flow that branch into alternative or exception flows.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;User Stories are created to facilitate conversation between the client and development team when the time is right, and have the primary purpose of supporting release and iteration planning process. They are never referred back to as a contract between teams.&lt;/td&gt;
            &lt;td&gt;Use Cases are written to be understood by both the client and the technology team. &amp;nbsp;They represent a written contract of the desired functionality. &amp;nbsp;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Completeness&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;User Stories are intentionally written at a goal level initially with just enough detail to describe the user story with just a few sentences at most. &amp;nbsp;Only once the iteration planning begins and more detail will be required the team has conversations to capture acceptance tests.&lt;/td&gt;
            &lt;td&gt;Use Cases are completed in their entirety early in the analysis and design process. &amp;nbsp;Because of this there exists a natural urge by the customers to place screen specific elements in the use cases themselves, even though there is usually a very strong push by the technology team to try and avoid this. Inevitably the technology team rarely succeeds in keeping UI features out of the use cases.&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;strong&gt;Longevity&lt;/strong&gt;&lt;/td&gt;
            &lt;td&gt;Typically User Stories are not intended to live beyond the iteration in which they are developed. &amp;nbsp;Once the functionality has been developed they are discarded.&lt;/td&gt;
            &lt;td&gt;Use Cases are often saved and become permanent artifacts representing a permanent contract between the customer and development team.&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
--&lt;br /&gt;
&lt;strong&gt;Chris Adams&lt;/strong&gt;&lt;br /&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/in/christopherkeithadams&quot;&gt;LinkedIn Profile&lt;/a&gt;&lt;br /&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 13 Dec 2015 16:00:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:533</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1684/What-is-a-Use-Case-Realization.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=1684</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1684&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is a Use Case Realization?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1684/What-is-a-Use-Case-Realization.aspx</link> 
    <description>&lt;p&gt;&lt;span&gt;A use case realization provides a construct to organize artifacts which shown how the physical design of a system supports the logical business behavior outlined by a used case. &amp;nbsp;Each use case realization will define the physical design in terms of classes and collaborating objects which support the use case.&amp;nbsp; Therefore, each use case realization typically is made up of a class diagram and a number of interaction diagrams, most commonly sequence diagrams, showing the collaboration or interaction between physical objects.&lt;/span&gt;&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sat, 08 Aug 2015 16:31:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1684</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3270/What-is-RML-Requirements-Modeling-Language.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=3270</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3270&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is RML (Requirements Modeling Language)?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/3270/What-is-RML-Requirements-Modeling-Language.aspx</link> 
    <description>&lt;span&gt;Requirements Modeling language is a collection of diagrams used to model software from the business analysis or product management perspective. &amp;nbsp;&lt;/span&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 10 May 2015 23:02:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3270</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/108/What-is-the-difference-between-a-business-use-case-and-a-system-use-case.aspx#Comments</comments> 
    <slash:comments>5</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=108</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=108&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is the difference between a business use case and a system use case?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/108/What-is-the-difference-between-a-business-use-case-and-a-system-use-case.aspx</link> 
    <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt; A business use case describes a customer, business worker, or other interested party and how they interact with the business in order to achieve an expected outcome.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;A system use case describes how an actor (customer, business worker, or even another system) interacts with a specific system.&amp;nbsp;&amp;nbsp; &lt;/p&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 09 Nov 2014 17:00:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:108</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/804/What-is-the-difference-between-a-use-case-alternative-flow-and-an-exception-flow.aspx#Comments</comments> 
    <slash:comments>2</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=804</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=804&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is the difference between a use case alternative flow and an exception flow?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/804/What-is-the-difference-between-a-use-case-alternative-flow-and-an-exception-flow.aspx</link> 
    <description>A use case specification describes the functionality of a system in terms of a sequence of user-system interactions.&amp;nbsp; The main flow of events describes a single path through the system.&amp;nbsp; It represents the most common way that the use case plays out successfully and contains the most common sequence of user-system interactions.&amp;nbsp; Other scenarios or paths through the system are described in alternative flows and exception flows.&amp;nbsp; So what is the difference between and alternative flow and an exception flow?</description> 
    <dc:creator>cadams</dc:creator> 
    <pubDate>Sun, 12 Oct 2014 06:13:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:804</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2823/Can-requirements-for-a-system-interface-be-documented-as-a-use-case.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2823</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2823&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Can requirements for a system interface be documented as a use case?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2823/Can-requirements-for-a-system-interface-be-documented-as-a-use-case.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Yes, a use case can be used to document requirements for system-to-system interactions and exchanges of information between systems. External systems are treated as Actors, in the same way as human Actors. The standard use case structure of pre-conditions, post-conditions, basic flow, alternate flows and exception flows are all applicable when describing the requirements for interactions with an external system Actor as with a human Actor. &lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;A key rule for this type of use case is that external systems must always be treated as ‘black-box’ entities. The use case cannot dictate requirements for external system processing beyond the bounds of its interaction with the in-scope software system. For example, requirements for an online retail sales system (“System X”) may include an interface to an external third-party payment system such as Paypal (“System Y”). The use case for this interface would describe what information shall be sent from System X to the external system Actor, what information shall be received by System X from the external system Actor, and what System X shall do in order to process the information exchanged. The use case cannot contain requirements for any processing that occurs within the external system (cannot describe data that System Y must collect, connect describe edits that System Y should perform, etc.). &lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Pre-conditions also must not describe anything that happens within the external system. A pre-condition can only be something that is known to or detected by the in-scope system.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;--&lt;br /&gt;
Sandy Lambert&lt;br /&gt;
Business Architect&lt;br /&gt;
&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;http://www.linkedin.com/pub/sandra-lambert/1/a50/215&quot;&gt;LinkedIn Profile&lt;/a&gt;&lt;/p&gt;</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Wed, 04 Dec 2013 22:08:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2823</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2412/When-do-you-use-the-Use-Case-relationship-Extend-versus-Include.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=2412</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2412&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>When do you use the Use Case relationship Extend versus Include?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/2412/When-do-you-use-the-Use-Case-relationship-Extend-versus-Include.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;The UML Use Case relationships Include and Extend remain a point of confusion for many business analysts. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Both the include relationship and the extend relationship build off of a base use case. &amp;nbsp;In theory, a business analyst could write a base use case and never use the include or extend relationships. &amp;nbsp;However, as use cases become larger and more complex with numerous alternate flows choosing to use include or extend can reduce the complexity of the base use case and improve the overall understandability of the use case model.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;So when would a business analyst choose to include another use case?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;The most predominant reason to create an included use case is for reuse. &amp;nbsp;The include relationship can be used to segment out a series of contiguous steps which can then be reused by other use case. The including use case can often be a standalone use case of its own which is initiated directly by an actor, but it doesn&amp;rsquo;t have to be. However, it is a required step in the use can which includes it, and it is included at a single specific location in the base use case. This means that the base use case isn&amp;rsquo;t complete without its included use cases. &amp;nbsp;Additional, based on the direction of the association arrow, you can see that the base use case has knowledge of the existence of the included use case. &amp;nbsp;However, the included use case doesn&amp;rsquo;t know about the use cases that include it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;When would a business analyst use and extends relationship?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;The extend relationship is used to segment out conditional or optional functionality, and is comparable to an alternate flow. Often while writing use cases alternate flows can become quite complex, or can span additional subflows. &amp;nbsp;This is when it may make sense to extract the alternate flow as a separate use case which extends the base use case. &amp;nbsp;This is called an extension use case. &amp;nbsp;Of course this is only advantageous if the flow to be extracted is reasonable self-contained from the main flow. &amp;nbsp;If the two are too intermingled then the extension use case will be difficult to understand.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;The extension use case is aware of and can modify the behavior of the base use case. &amp;nbsp;However, the base use case has no knowledge of the extension use case. An extension use case can have one or several behavioral sequences called segments that modify the base use case. &amp;nbsp;Each segment augments the base use case at a specific extension point noted in the base use case. &amp;nbsp;Additionally, the condition under which the the base use case is augmented is defined by the extension use case.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;To summarize:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Include Relationship&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Use to segment out a reusable series of steps&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Base use case is incomplete without the included use case (use include for required behavior)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Include use case isn&amp;rsquo;t aware of the use cases that use it (this becomes even more important from a system coding perspective)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;div&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Extend Relationship&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Similar to an alternate flow, it contains optional or conditional behavior&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;An extension use case is incomplete without the base use case&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;Extension use cases are often used for behavior that will be implemented at a later time&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;span style=&quot;font-size: small; &quot;&gt;&lt;span style=&quot;font-family: Arial; &quot;&gt;If enhancing an existing system, using Extend can help separate new functionality from old&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Mon, 12 Nov 2012 01:22:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2412</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1748/What-are-Use-Case-Points.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=1748</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1748&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are Use Case Points?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/1748/What-are-Use-Case-Points.aspx</link> 
    <description>&lt;p&gt;&lt;a href=&quot;https://www.modernanalyst.com/Resources/Articles/tabid/115/ID/1905/Use-Case-Points-an-analysis-phase-estimating-technique.aspx&quot;&gt;&lt;strong&gt;Use Case Points&lt;/strong&gt;&lt;/a&gt; are similar to&lt;a href=&quot;http://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/articleType/ArticleView/articleId/1716/What-is-Function-Point-Analysis.aspx&quot; target=&quot;_blank&quot;&gt; Function Points &lt;/a&gt;in many ways as they are used to size and estimate the cost of work on systems.&amp;nbsp; Use Case Points are a normalized unit of measure used to:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Quantify the amount of business functionality a system provides business users&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;Estimate the cost to develop a system or set of features based on the number of use case points it supports&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;Determine how costly a system is to maintain based on the number of use case points it supports&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The number of &lt;a href=&quot;https://www.modernanalyst.com/Resources/Templates/tabid/146/ID/521/Use-Case-Points--Excel-Template-and-Tutorial-for-Project-Estimation.aspx&quot;&gt;Use Case Points&lt;/a&gt; is derived from factors such as:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;The number of system use cases and the complexity of the use cases&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;The number of system actors&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;Non-functional requirements that are not captured as use cases but that have an overall impact on system complexity&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
 &lt;li&gt;The project environment including the architectural framework, programming language, team structure and efficiency, etc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The system&amp;rsquo;s Use Case Points are calculated as follows.&lt;/p&gt;

&lt;p&gt;First, to arrive at an Unadjusted Use Case Weight (UUCW), the analyst counts the number of user and system activity steps that occur in a use case (including its main and all of its alternative flows and extensions).&amp;nbsp; The term activity step is specifically used because this does not include the decision step such as determining if an entry is valid (yes or no).&amp;nbsp; It would, however, consider the system&amp;rsquo;s response to the invalid entry.&amp;nbsp; The number of activity steps is used to assign a complexity to each use case.&amp;nbsp; The number and complexity of each use case are then combined to determine the system&amp;rsquo;s Unadjusted Use Case Weight.&amp;nbsp; &lt;strong&gt;UUCW = (# of Use Cases) x (Weight based on complexity)&lt;/strong&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;strong&gt;Complexity&lt;/strong&gt;&lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;#of Activity Steps&lt;/strong&gt;&lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;Weight&lt;/strong&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Simple&lt;/td&gt;
   &lt;td&gt;1-3&lt;/td&gt;
   &lt;td&gt;5&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Average&lt;/td&gt;
   &lt;td&gt;4-7&lt;/td&gt;
   &lt;td&gt;10&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Complex&lt;/td&gt;
   &lt;td&gt;8 or more&lt;/td&gt;
   &lt;td&gt;15&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Next, the Unadjusted Actor Weight (UAW) is calculated.&amp;nbsp; Each system actor is counted and assigned a complexity level.&amp;nbsp; A system actor interacting with the system under consideration through a standard API is considered simple.&amp;nbsp; As human actors using GUIs are introduced, or as various data mappings have to occur between an Actor and our system, the complexity increases. Each actor and its complexity is used to arrive at the Unadjusted Actor Weight.&amp;nbsp; &lt;strong&gt;UAW = (# of Actors) x (Weight based on complexity)&lt;/strong&gt;&lt;/p&gt;

&lt;table align=&quot;center&quot; border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;strong&gt;Actor Type&lt;/strong&gt;&lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;Weight&lt;/strong&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Simple&lt;/td&gt;
   &lt;td&gt;Another system via an API&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Average&lt;/td&gt;
   &lt;td&gt;A person via a text-based interface&lt;/td&gt;
   &lt;td&gt;2&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Complex&lt;/td&gt;
   &lt;td&gt;A person via a GUI&lt;/td&gt;
   &lt;td&gt;3&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Adding the UUCW and UAW together gives you the Unadjusted Use Case Points (UUCP).&lt;/p&gt;

&lt;p&gt;The results of Use Case Points are typically more consistent when use cases are written at a similar level of granularity across the system.&lt;/p&gt;

&lt;p&gt;Next, the Use Case Points method accounts for Technical and Environmental Factors.&amp;nbsp; There are 13 standard Technical Complexity Factors (TCF) that are considered and each has a predefined weight.&amp;nbsp; They are:&lt;/p&gt;

&lt;table align=&quot;center&quot; border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;strong&gt;Technical Complexity Factors&lt;/strong&gt;&lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;Weight&lt;/strong&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Distributed system&lt;/td&gt;
   &lt;td&gt;2&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Performance objectives&lt;/td&gt;
   &lt;td&gt;2&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;End-user efficiency&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Complex processing&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Reusable code&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Easy to install&lt;/td&gt;
   &lt;td&gt;.5&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Easy to use&lt;/td&gt;
   &lt;td&gt;.5&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Portable&lt;/td&gt;
   &lt;td&gt;2&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Easy to change&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Concurrent use&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Security&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Access for third parties&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Training Needs&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;Similarly, there are 8 Environmental Factors (EF) that are consider, each with its own weight.&lt;/p&gt;

&lt;table align=&quot;center&quot; border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; width=&quot;400&quot;&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td&gt;&lt;strong&gt;Environmental Factors&lt;/strong&gt;&lt;/td&gt;
   &lt;td&gt;&lt;strong&gt;Weight&lt;/strong&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Familiar with the development process&lt;/td&gt;
   &lt;td&gt;1.5&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Application experience&lt;/td&gt;
   &lt;td&gt;.5&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Object-oriented experience&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Lead analyst capability&lt;/td&gt;
   &lt;td&gt;.5&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Motivation&lt;/td&gt;
   &lt;td&gt;1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Stable requirements&lt;/td&gt;
   &lt;td&gt;2&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Part-time staff&lt;/td&gt;
   &lt;td&gt;-1&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Difficult programming language&lt;/td&gt;
   &lt;td&gt;-1&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;For each of the Technical and Environmental Factors a value between 0 and 5 is assigned to represent the degree of influence the factor has on the particular project and system being designed.&amp;nbsp; Some will have no influence (0) while others will have a very large influence (5).&amp;nbsp;&amp;nbsp; For example, if it&amp;rsquo;s a highly distributed system, the influence for the TCF #1 might be a 5, resulting in a value of 10 &lt;strong&gt;(TCF Weight x Influence)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By multiplying each factors weight value by its influence value and summing them all together the TF and EF can be determined.&lt;/p&gt;

&lt;p&gt;Finally the Adjusted Use Case Points (UCP) is calculated using the formula: &lt;strong&gt;UCP = UUCW x TCF x EF.&lt;/strong&gt;&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sun, 13 Mar 2011 22:02:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1748</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/927/What-is-the-difference-between-a-Primary-and-Secondary-Actor-in-Use-Case-Modeling.aspx#Comments</comments> 
    <slash:comments>7</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=927</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=927&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is the difference between a Primary and Secondary Actor in Use Case Modeling?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/927/What-is-the-difference-between-a-Primary-and-Secondary-Actor-in-Use-Case-Modeling.aspx</link> 
    <description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;input id=&quot;gwProxy&quot; type=&quot;hidden&quot; /&gt;&lt;!--Session data--&gt;&lt;input id=&quot;jsProxy&quot; onclick=&quot;jsCall();&quot; type=&quot;hidden&quot; /&gt;&lt;/p&gt;

&lt;div id=&quot;refHTML&quot;&gt;&amp;nbsp;&lt;/div&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Sat, 09 May 2009 22:10:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:927</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/649/What-are-some-of-the-limitations-of-use-cases-and-use-case-specifications.aspx#Comments</comments> 
    <slash:comments>2</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=649</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=649&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are some of the limitations of use cases and use case specifications?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/649/What-are-some-of-the-limitations-of-use-cases-and-use-case-specifications.aspx</link> 
    <description>&lt;p&gt;Use cases are a valuable tool available to the business analyst for documenting functional requirements of a system or business, however they do have limitations.&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Use cases were not created to capture non-functional requirements (e.g performance, platform, scalability, reliability of a system). While use case specification templates have been extended by some in an ad-hoc fashion to list non-functional requirements, this strays from the intended purpose of a use case.&amp;nbsp; Use cases are functional in nature.&amp;nbsp; It is this very organization by function that give use cases their many benefits.&amp;nbsp; Arbitrarily listing non-functional requirements in one use case specification or another can obfuscate the cohesiveness and benefits of the use case specification.&lt;/li&gt;
 &lt;li&gt;The non-sequential nature of a use case diagram is often difficult for some audiences to understand.&amp;nbsp; When one use case includes or extends another, the reader of the diagram often arrives at the incorrect conclusion that the use case diagram is showing a sequence where the first use case is completed before the other begins.&amp;nbsp; Those who are familiar with use case diagrams know that an included or extended use case can occur or be initiated at any point within the including or extending use case.&lt;/li&gt;
 &lt;li&gt;Learning how to write use cases takes time.&amp;nbsp; Many consider it to be more of an art than a science.&amp;nbsp; This is because there is no fully defined set of standards for how to write use cases, or what should be included within a use cases specification. And while there have been many different views espoused by authors, still a great deal of commonality has emerged among them. Where this commonality exists there is little disagreement among use case writers and those who consume or read use cases.&amp;nbsp; However, in some areas there are still a number of differing opinions creating confusion for new use case authors.&amp;nbsp; Because of this, the learning curve for use cases and use cases specifications is elongated.&amp;nbsp; Still, over time, use case authors and readers develop a more sophisticated understanding of those areas that are more ambiguous and open for interpretation, such as the &amp;ldquo;extends&amp;rdquo; relationship.&amp;nbsp;&lt;/li&gt;
 &lt;li&gt;Use case specifications are not an appropriate tool for describing the user interface of the application.&amp;nbsp; Use cases should be left as UI independent as possible.&amp;nbsp; Remember that a use case specification it intended to capture the functional requirements of the system, or in other words, WHAT the system should do in response to a user action.&amp;nbsp; This is very different than HOW the system should do something.&amp;nbsp; Any time an analyst captures requirements, the focus should be on the WHAT not the HOW.&amp;nbsp; This gives the system and UI designer the freedom to develop the best solution possible.&amp;nbsp; It also makes our use case specifications much more maintainable since a change in screen design doesn&amp;rsquo;t impact the user-system interaction previously defined.&lt;/li&gt;
&lt;/ul&gt;
</description> 
    <dc:creator>Vineet Banwet</dc:creator> 
    <pubDate>Fri, 06 Feb 2009 05:00:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:649</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/648/What-is-the-difference-between-a-use-case-specification-and-a-use-case-realization-.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=648</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=648&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is the difference between a use case specification and a use case realization ?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/648/What-is-the-difference-between-a-use-case-specification-and-a-use-case-realization-.aspx</link> 
    <description>&lt;p&gt;A &lt;u&gt;&lt;a href=&quot;https://www.modernanalyst.com/Resources/Articles/tabid/115/ID/2016/End-to-End-UML-Use-Case-Specification.aspx&quot;&gt;&lt;strong&gt;Use Case Specification&lt;/strong&gt;&lt;/a&gt;&lt;/u&gt; is a textual description of the functionality provided by the system. It captures actor-system interaction. That is, it specifies how a user interacts with a system and how the system responds to the user actions. It is often phrased in the form of a dialog between the actor and the system. The use case specification is represented in the use case diagram by an oval, and is what most people think of when they hear the term use case.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;&lt;u&gt;&lt;a href=&quot;http://The purpose of use case realization is to separate the concerns of the system stakeholders, which are typically captured by the use case model and system requirements, from the concerns of the system designers. In doing so, the designers can choose to implement the use case specification without affecting the use case specification.&quot;&gt;Use Case Realization&lt;/a&gt;&lt;/u&gt; &lt;/strong&gt;describes how a use case, which is logically defined by the use case specification, is physically implemented within a design model in terms of collaborating objects. It organizes the design model artifacts related to the use case. It often comprises multiple design artifacts such as a class diagram, object diagram, sequence diagram, etc. that describe how the physical design will implement the use case specification.&lt;/p&gt;

&lt;p&gt;The purpose of use case realization is to separate the concerns of the system stakeholders, which are typically captured by the use case model and system requirements, from the concerns of the system designers. In doing so, the designers can choose to implement the use case specification without affecting the use case specification.&lt;/p&gt;
</description> 
    <dc:creator>Vineet Banwet</dc:creator> 
    <pubDate>Tue, 06 Jan 2009 16:16:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:648</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/529/Which-project-participants-benefit-from-Use-Cases.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=529</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=529&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Which project participants benefit from Use Cases?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/529/Which-project-participants-benefit-from-Use-Cases.aspx</link> 
    <description>&lt;div&gt;&lt;font size=&quot;2&quot;&gt;The full benefit of use cases are not always understood by all.&amp;nbsp;Use cases provide more benefit than simply capturing functional requirements of the system, and therefore benefit more project participants than just the commonly understood project stakeholders.&amp;nbsp;Here are some of the beneficiaries of use cases.&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;Project Stakeholders:&lt;/strong&gt; For project stakeholders, use case models and use cases specify the functionality and interaction that a user will have with the system. &amp;nbsp;It is written in a simple to understand form so that it can be understood by even the most diagram adverse individuals.&amp;nbsp;By reviewing and gaining signoff from the project stakeholders, use cases help analysts validate that the system will meet the functional requirements expected by the stakeholders and will as a contract of what will be delivered.&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;Developers:&lt;/strong&gt; Use case models provide a high level overview of the system functionality to the developers.&amp;nbsp;The use cases and use case scenarios add the detail required for a clear understanding of system functionality and provide a solid foundation for the developers to continue with detailed design.&amp;nbsp;By completing the detailed design with the use case model as a guide, the system design remains user-centric ensuring that the final system delivers on the requirements and needs of the stakeholders.&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;Analysis, Development, and QA Managers:&lt;/strong&gt;&amp;nbsp;Use case models are an excellent tool for estimating the level of effort required to complete analysis, development, and testing of the application.&amp;nbsp;The use case model divides the system into logical pieces that can be assigned a complexity value and then each use case can be estimated and aggregated to create a final effort estimation.&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;Project Managers:&lt;/strong&gt; Use case models are a great tool for project mangers to plan and track the progress of work.&amp;nbsp;Use case models become especially useful in iterative development environments where iterations are planned around the successful implementation of use cases.&amp;nbsp;Use cases are often used in this way because it is easy for stakeholders to see the value of each use case, and therefore the value of each iteration of the application that has been implemented.&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;Integration and System Testers:&lt;/strong&gt; Use cases and use case scenarios directly translate into test cases and test scenarios that are used to validate and verify the successful implementation of the system requirements.&lt;/font&gt;&lt;/div&gt;

&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;strong&gt;Anyone Requiring System Knowledge:&lt;/strong&gt;&amp;nbsp;Any time someone needs to know what a system does, one of the best places to start is the use case model.&amp;nbsp;By reviewing the use case model, anyone can gain a quick understanding of the functionality of the system.&amp;nbsp;Once they find the use cases that reflect the functionality that pertains to them, they can then look at the details of each use case and gain an immediate understanding of the functionality supported.&lt;/font&gt;&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Wed, 01 Oct 2008 20:20:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:529</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/367/How-do-you-identify-your-list-of-use-case-actors.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=367</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=367&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>How do you identify your list of use case actors?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/367/How-do-you-identify-your-list-of-use-case-actors.aspx</link> 
    <description>&lt;div&gt;&lt;font size=&quot;2&quot;&gt;An actor is someone or something that interacts with the system by sending or receiving messages or information to and from the system.&amp;nbsp;&lt;strong&gt;Primary actors&lt;/strong&gt; initiate the interaction with the system.&amp;nbsp;&lt;strong&gt;Secondary actors&lt;/strong&gt; do not initiate the interaction with the system but participate in one or more use cases of the system, often providing information back to the system.&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;font size=&quot;2&quot;&gt;Use &lt;strong&gt;case actors can be identified by&lt;/strong&gt; asking a number of questions:&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&amp;nbsp;&lt;/div&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;font size=&quot;2&quot;&gt;Who will use the system to perform their normal daily work?&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;font size=&quot;2&quot;&gt;Who will maintain, administer, or configure the system?&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;font size=&quot;2&quot;&gt;Who will use the output, information, or reports from the system?&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;font size=&quot;2&quot;&gt;What systems or services will require information from the system?&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;font size=&quot;2&quot;&gt;What systems or services will provide information to the system?&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul style=&quot;margin-left: 40px;&quot;&gt;
 &lt;li&gt;&lt;font size=&quot;2&quot;&gt;What other applications need to interact with the system?&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Your turn&lt;/em&gt;&lt;/strong&gt;: What method do you use to identify the actors in your use case diagram?&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Wed, 01 Oct 2008 18:45:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:367</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/365/What-is-use-case-generalization.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=365</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=365&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is use case generalization?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/365/What-is-use-case-generalization.aspx</link> 
    <description>&lt;p&gt;In the context of use case modeling the&amp;nbsp;&lt;strong&gt;use case&amp;nbsp;generalization&lt;/strong&gt; refers to the relationship which can exist between two&amp;nbsp;use cases&amp;nbsp;and which shows that one&amp;nbsp;use case&amp;nbsp;(child) inherits the&amp;nbsp;structure, behavior, &amp;nbsp;and relationships of another actor (parent).&amp;nbsp; The child use case is also referred to the &lt;u&gt;more specialized&lt;/u&gt; use case while the parent is also referred to as the &lt;u&gt;more abstract&lt;/u&gt; use case of the relationship.&lt;/p&gt;

&lt;p&gt;For those of you familiar with object oriented concepts:&amp;nbsp;use cases&amp;nbsp;in UML are classes and the generalization is simply the inheritance relationship between two&amp;nbsp;use cases&amp;nbsp;by which one&amp;nbsp;use case&amp;nbsp;inherits all the properties and relationships of another use case.&lt;/p&gt;

&lt;p&gt;You can use the generalization relationship when you find two or more use cases which have common behavior/logic.&amp;nbsp; In this instance, you can describe the common parts in a separate use case (the parent) which then is specialized into two or more specialized child use cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;If you are creating a payment system which allows students of a training provider to pay for courses both on-line and by phone, there will many things in common between the two scenarios: specifying personal info, specifying payment info, etc.&amp;nbsp; However, there would also be differences between the two.&amp;nbsp; So, the best way to accomplish this is to create one use case (the parent) which contains the common behavior and then create two specialized child use cases which inherit from the parent and which contain the differences specific to registering on-line vs. by phone.&lt;/p&gt;

&lt;p align=&quot;center&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;252&quot; src=&quot;/Portals/0/Public Uploads/uc-generalization.gif&quot; width=&quot;434&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>everest</dc:creator> 
    <pubDate>Tue, 27 May 2008 18:10:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:365</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/360/What-is-actor-generalization.aspx#Comments</comments> 
    <slash:comments>2</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=360</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=360&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is actor generalization?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/360/What-is-actor-generalization.aspx</link> 
    <description>&lt;p&gt;In the context of use case modeling the &lt;strong&gt;actor generalization&lt;/strong&gt; refers to the relationship which can exist between two actors in a &lt;a href=&quot;https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/117/What-is-a-use-case-diagram.aspx&quot; target=&quot;_blank&quot;&gt;use case diagram&lt;/a&gt; and which shows that one actor (descendant) inherits the&amp;nbsp;role and properties of another actor (ancestor).&amp;nbsp; The generalization relationship also implies that&amp;nbsp;the descendant actor can&amp;nbsp;use all the use cases that&amp;nbsp;have been defined for its ancestor.&lt;/p&gt;

&lt;p&gt;For those of you familiar with object oriented concepts: actors in UML are classes and the generalization is simply the inheritance relationship between two actors by which one actor inherits all the properties and relationships of another actor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When it comes to air travel, both a &amp;quot;Business Traveler&amp;quot; and a &amp;quot;Tourist&amp;quot; are &amp;quot;Passengers&amp;quot;.&amp;nbsp; The fact that they are passengers allow them to have common behavior such as &amp;quot;Buy Ticket&amp;quot; but the fact that they are separate actors implies they can also have differences.&amp;nbsp; The &amp;quot;Business Traveler&amp;quot; might be able to &amp;quot;Redeem Business Miles&amp;quot; while the &amp;quot;Tourist&amp;quot; cannot.&lt;/p&gt;

&lt;p align=&quot;center&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;169&quot; src=&quot;/Portals/0/images/passenger-actor.gif&quot; width=&quot;175&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example 2:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another scenario often found in many systems is when the system administrator, who gets additional functionality, is actually one of the normal users.&amp;nbsp; So let&amp;#39;s say that the system is an accounting system with the main actor being &amp;quot;Accountant&amp;quot; and with another actor called &amp;quot;Administrator&amp;quot;.&amp;nbsp; In our scenarios the Administrator should be able to perform all the normal accounting functions in addition to his/her administrator role.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The way to model this would be to show relationships between the Administrator actor and all the admin only use cases, then show all the accounting specific use cases related to the &amp;quot;Accountant&amp;quot; actor.&amp;nbsp; And now, the only other thing you need to do for the &amp;quot;Administrator&amp;quot; to&amp;nbsp;have access to the accounting features is to use the generalization relationship between the &amp;quot;Accountant&amp;quot; and the &amp;quot;Administrator&amp;quot; with the Administrator actor&amp;nbsp;(descendant) inheriting from the Accountant actor (the ancestor).&lt;/p&gt;
</description> 
    <dc:creator>everest</dc:creator> 
    <pubDate>Tue, 27 May 2008 17:18:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:360</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/351/Are-use-cases-the-functional-requirements-or-do-you-think-functional-requirements-are-different-from-use-cases.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=351</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=351&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>Are use cases the functional requirements or do you think functional requirements are different from use cases?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/351/Are-use-cases-the-functional-requirements-or-do-you-think-functional-requirements-are-different-from-use-cases.aspx</link> 
    <description>&lt;p&gt;It is generally accepted that use cases, specified in narrative form (also known as use case specifications), depict functional requirements. This is because a use case, via the main and alternate flows, shows how a user interacts with a system in order to achieve a desired result.&lt;/p&gt;

&lt;p&gt;That&amp;#39;s exactly the purpose of a &amp;quot;functional requirement&amp;quot; to describe the functions and behaviors that a system is or should be capable of.&lt;/p&gt;

&lt;p&gt;Therefore, if use cases are used and narrated in detail for a project, there is no need for separate documentation to describe the functional requirements because the totality of all the use cases represent the set of functional requirements for a given system/project.&lt;/p&gt;
</description> 
    <dc:creator>everest</dc:creator> 
    <pubDate>Fri, 02 May 2008 03:29:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:351</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/342/What-type-of-information-should-be-documented-in-a-use-case-specification.aspx#Comments</comments> 
    <slash:comments>2</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=342</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=342&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What type of information should be documented in a use case specification?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/342/What-type-of-information-should-be-documented-in-a-use-case-specification.aspx</link> 
    <description>&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10&quot;&gt;While use cases are included in the Object Management Group&amp;rsquo;s UML&amp;reg; Specification, the UML specification does not define the form or content that should be included in a use case specification.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/span&gt;For this reason, there is no single standard.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/span&gt;Precisely what information should be included varies based the source you reference.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/span&gt;Nevertheless, most methodologies and authors show a significant degree of agreement regarding the information that should be included in a use case specification.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10&quot;&gt;The most popular use case specification template is probably the Rational Unified Process Template.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;&amp;nbsp; &lt;/span&gt;It includes the following information.&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Use Case Name&lt;/font&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Brief Description&lt;/font&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Actors&lt;/font&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Triggers&lt;/font&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Flow of Events&lt;/font&gt;&lt;/div&gt;

 &lt;ul&gt;
  &lt;li&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Basic Flow&lt;/font&gt;&lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Alternative Flows&lt;/font&gt;&lt;/div&gt;
  &lt;/li&gt;
 &lt;/ul&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Special Requirements&lt;/font&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Pre-Conditions&lt;/font&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Post-Conditions&lt;/font&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;font face=&quot;Verdana&quot;&gt;Extension Points&lt;/font&gt;&lt;/div&gt;
 &lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10&quot;&gt;In his book, &lt;/span&gt;&lt;em style=&quot;mso-bidi-font-style: normal&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Writing Effective Use Cases&lt;/span&gt;&lt;/em&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;, Alistair Cockburn (2001) shows several examples of use case specifications, most of which include the following information:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Context of Use&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Scope&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Level&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Primary Actor&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Stakerholders and Interests&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Preconditions&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Minimal Guarantees&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Success Guarantees&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Trigger&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Main Success Scenario&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Extensions&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Technology and Data Variations list&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Special Requirements&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Additionally, Scott Ambler (2004) offers a simplified template in&lt;em style=&quot;mso-bidi-font-style: normal&quot;&gt; The Object Primer &lt;/em&gt;that includes the following information:&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;
 &lt;div&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Name&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Identifier&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Description&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Goal&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Pre-conditions&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Post-conditions&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Basic course of action&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;div&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana&quot;&gt;Alternative course of action&lt;/span&gt;&lt;/div&gt;
 &lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-bidi-language: AR-SA; mso-ansi-language: EN-US; mso-fareast-language: EN-US&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-bidi-language: AR-SA; mso-ansi-language: EN-US; mso-fareast-language: EN-US&quot;&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10&quot;&gt;Cockburn, Alistair. 2001. &lt;em&gt;Writing Effective Use Cases&lt;/em&gt;. Addison-Wesley Professional.&lt;span style=&quot;color: red&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10&quot;&gt;Ambler, Scott W. 2004 &lt;em style=&quot;mso-bidi-font-style: normal&quot;&gt;The Object Primer: Agile Model-Driven Development with UML 2.0&lt;/em&gt; (Third Edition). &lt;st1:place w:st=&quot;on&quot;&gt;&lt;st1:placename w:st=&quot;on&quot;&gt;Cambridge&lt;/st1:placename&gt; &lt;st1:placetype w:st=&quot;on&quot;&gt;University&lt;/st1:placetype&gt;&lt;/st1:place&gt; Press.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>MostafaElbarbary</dc:creator> 
    <pubDate>Fri, 18 Apr 2008 19:30:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:342</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/341/What-is-difference-between-an-Essential-Use-Case-and-a-System-Use-case.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=341</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=341&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is difference between an Essential Use Case and a System Use case?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/341/What-is-difference-between-an-Essential-Use-Case-and-a-System-Use-case.aspx</link> 
    <description>&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;&amp;ldquo;An essential use case is a structured narrative, expressed in&lt;/span&gt;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;the language of the application domain and of users,&lt;/span&gt;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;comprising a simplified, generalized, abstract, technology-free&lt;/span&gt;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;and implementation independent description of one&lt;/span&gt;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;task or interaction that is complete, meaningful, and well-defined&lt;/span&gt;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;from the point of view of users in some role or roles&lt;/span&gt;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;in relation to a system and that embodies the purpose or&lt;/span&gt;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;intentions underlying the interaction&amp;rdquo; (Constantine and Lockwood (1999).&lt;/span&gt;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;Said another way, an essential use case describes the interaction between the user and the system at a high level of abstraction.&amp;nbsp;The goal of an essential use case is to convey the most important aspects of the user-system interaction by focusing on the user&amp;rsquo;s intent (avoiding any reference to an assumed UI design or technological implementation) and on the observable result of the system (without specifying the internal steps the system takes to achieve the result).&amp;nbsp;Since an essential use case describes only the most important information it represents a single success scenario.&lt;/span&gt;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div style=&quot;direction: ltr; unicode-bidi: embed&quot;&gt;&lt;span style=&quot;font-size: 10pt&quot;&gt;In contrast, a system use case describes the interaction between the user and system in a more detailed way than and essential use case.&amp;nbsp;While still trying to avoid referencing any UI specific features when possible, usually certain aspects of the technology to be used can be assumed.&amp;nbsp;For instance, when writing a system use case, it is usually known whether the user will interact with a telephonic system, an internet application, or a piece of manufacturing equipment.&amp;nbsp;Similarly, system use cases provide more detailed description of the steps that the system will perform to fulfill the need of the user.&amp;nbsp;In order to avoid committing to a specific UI design, this detail should still be expressed in logical terms.&amp;nbsp;However, it paints a clearer picture of the requirements that the GUI must satisfy.&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-bidi-language: AR-SA; mso-ansi-language: EN-US; mso-fareast-language: EN-US&quot;&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 0cm 0cm 0pt; direction: ltr; unicode-bidi: embed; text-align: left; mso-layout-grid-align: none&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: Verdana; mso-bidi-font-family: CMR10&quot;&gt;Constantine, Larry L., and Lucy A. D. Lockwood. 1999. &lt;em style=&quot;mso-bidi-font-style: normal&quot;&gt;Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design.&lt;/em&gt; Addison-Wesley Professional.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
</description> 
    <dc:creator>MostafaElbarbary</dc:creator> 
    <pubDate>Fri, 18 Apr 2008 19:21:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:341</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/340/What-are-some-of-the-formats-used-for-writing-use-cases.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=340</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=340&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What are some of the formats used for writing use cases?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/340/What-are-some-of-the-formats-used-for-writing-use-cases.aspx</link> 
    <description>&lt;p&gt;To ensure that we understand what is meant by the term format, consider the following. Most authors and practitioners do not clearly differentiate between style and level of detail when defining use case writing formats. Style refers to the structure of the use case or how the use case information is presented. Level of detail refers to the state that a use case is in as it evolves from nothing more than a use case name to a fully described or fully dressed use case. Most authors and practitioners generically use the term format to describe some combination of these two concepts.&lt;/p&gt;
</description> 
    <dc:creator>MostafaElbarbary</dc:creator> 
    <pubDate>Fri, 18 Apr 2008 19:06:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:340</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/118/What-is-a-use-case-description-specification.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=118</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=118&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is a use case description (specification)?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/118/What-is-a-use-case-description-specification.aspx</link> 
    <description>&lt;p&gt;A use case description (also known as use case specification)&amp;nbsp;is the textual documentation of an interaction with a business process or IT system in order to achieve something of value (a goal). There are two common formats used for creating use case descriptions. One is the narrative form which describes the interaction in paragraphs, much like telling a story. The other is the dialogue or conversational form, which describes the interaction just as two people might have dialogue, i.e., the actor does A, then the system does B in response.&lt;/p&gt;

&lt;p&gt;While it may vary by organization, a use case description typically contains the following:&lt;/p&gt;

&lt;p&gt;- Use Case Name&lt;br /&gt;
&lt;br /&gt;
- Brief Description&lt;br /&gt;
&lt;br /&gt;
- Pre-Conditions&lt;br /&gt;
&lt;br /&gt;
- Main Flow of Events&lt;br /&gt;
&lt;br /&gt;
- Alternative Flows&lt;br /&gt;
&lt;br /&gt;
- Exception Flows&lt;br /&gt;
&lt;br /&gt;
- Post Conditions&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Mon, 24 Sep 2007 23:28:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:118</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/116/What-is-a-use-case.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=128&amp;ModuleID=630&amp;ArticleID=116</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=116&amp;PortalID=0&amp;TabID=128</trackback:ping> 
    <title>What is a use case?</title> 
    <link>https://www.modernanalyst.com/Careers/InterviewQuestions/tabid/128/ID/116/What-is-a-use-case.aspx</link> 
    <description>&lt;p&gt;A use case is a representation of an interaction between business worker and a business process or a user and an IT system in order to achieve something of value (a goal). Use cases are the ovals that appear in a use case diagram. A use case and a use case description or specification are different. While use cases represent an interaction (usually with a simple verb-noun phrase) use case descriptions/specifications describe the interaction in detail form.&lt;/p&gt;

&lt;p&gt;Use cases can be subdivided into business use cases and system use cases.&amp;nbsp; Business use cases represent the interaction between a business actor and a business process in order to achieve a goal, while system use cases represent the interaction between a system actor, which can be a system user or another system, and an IT system in order to achieve something of value.&lt;/p&gt;
</description> 
    <dc:creator>Chris Adams</dc:creator> 
    <pubDate>Mon, 24 Sep 2007 23:18:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:116</guid> 
    
</item>

    </channel>
</rss>